package Git2024_5_20;

/**
 * 早自习
 */
public class M {
    // 1.客户端和浏览器交互?
    /**
     * 1.HTTP请求(Request)
     * 由三部分组成 请求行 请求头/消息头 请求体
     * 请求头/消息头 在发送完所有内容后会单独再发送一个状态描述信息(CRLF) - CRLF(回车换行)表示消息头所有内容发送完毕
     * 请求体 可能有 可能没有
     * 2.HTTP响应(Response)
     * 状态行 协议版本
     *       状态代码(三位数字 分五种 - Spring MVC中有相应的异常处理机制避免返回5XX(客户端需要更友好的状态码形式)的状态码 - 例如自定义状态码方法)
     *       状态描述(CRLF)
     * 响应头 在发送完所有内容后会单独再发送一个状态描述信息(CRLF) - CRLF(回车换行)表示响应头所有内容发送完毕
     * 响应正文 请求是否含有消息正文和响应是否含响应正文的标志都是看头消息中是否有两个头:Content-text Content-length
     *
     */
    // 2.HTTP协议
    // 3.HTTP工作原理 请求/响应
    // 4.HTTP特点 无状态协议 客户端与服务器每一次数据交互都需要经过一次请求响应 一个典型的HTTP包含三个请求部分和三个响应部分
}
